package com.whfc.iot.mach.entity;

import lombok.Data;

@Data
public class MachMsg0x82 extends MachMsg {

    /**
     * 主机 -1 or 从机 -2 (1-byte)
     */
    private int masterOrSlave;

    /**
     * 版本号(3-byte)
     */
    private String ver;

    /**
     * 版本号
     */
    private int[] verArr;

    /**
     * 分包总数(1-byte)
     */
    private int subPackageTotal;

    /**
     * 分包序号(1-byte)(0-确认通信是否正常,还未开始传输数据 | 1,2...N开始传输)
     */
    private int subPackageSeq;

    /**
     * 分包数据
     */
    private byte[] subPackageData;

    @Override
    public int getDataLength() {
        int subPackageLength = 0;
        if (this.subPackageData != null) {
            subPackageLength = this.subPackageData.length;
        }
        return 1 + 3 + 1 + 1 + subPackageLength;
    }
}
